package user;//关于用户的所有

import book.BookList;
import operation.IOperation;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: DELL
 * Date: 2022-08-23
 * Time: 21:08
 * name：用户类
 */
public abstract class User {

    protected String name;

    //所有的操作都是实现与一个IOperation接口
    protected IOperation[] iOperations; // 定义一个数组 存储不同用户对应的操作
    // 由于只是定义数组，并未初始化，此事没有为其开辟内存

    public User(String name){
        this.name = name;
    }

    public abstract int menu(); //由于User中的menu无需实现，将其实现为抽象方法，则其将成为抽象类

    public void doOperation(int choose, BookList bookList){
        //写一个方法来操作IOperation数组里的功能
        iOperations[choose].way(bookList);
    }
}
